home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d912.lha / Yak / Installation / Install Yak < prev   
Text File  |  1993-10-03  |  10KB  |  417 lines

  1.  
  2. ; ************************************************
  3. ; *
  4. ; * $VER: Install-Yak v1.52 (08.05.93)
  5. ; *
  6. ; * This is the installation script for Yak 1.52
  7. ; *
  8. ; * Copyright © 1993 Gaël Marziou
  9. ; *
  10. ; ************************************************
  11.  
  12.  
  13. ; ****************************
  14. ; * Set up some global variables.
  15. ; ****************************
  16.  
  17.  
  18. (set Version-Yak        "1.52")    
  19. (set @default-dest "")
  20. (set old_level @user-level)
  21.  
  22. (if (exists "LIBS:reqtools.library")
  23.     (
  24.      ; find reqtools.library installed version
  25.      (set vernum-reqt-inst (getversion "libs:reqtools.library"))
  26.      (set ver-reqt-inst (/ vernum-reqt-inst 65536))
  27.      (set rev-reqt-inst (- vernum-reqt-inst (* ver-reqt-inst 65536) ) )
  28.      )
  29. )
  30. ; find reqtools.library in Yak distribution
  31. (set vernum-reqt-yak (getversion "/libs/reqtools.library"))
  32. (set ver-reqt-yak    (/ vernum-reqt-yak 65536))
  33. (set rev-reqt-yak    (- vernum-reqt-yak (* ver-reqt-yak 65536) ) )
  34.  
  35. (set catalogdir "/Catalogs/")
  36.  
  37. ;=============================================================================
  38. ; English strings
  39.  
  40. (set default_lang 4)
  41.  
  42. (set #bad-kick "Yak needs Kickstart 2.04 at least to run !")
  43.  
  44. (set #install-yak-msg 
  45.     (cat 
  46.         "Please select the Directory where you would like to "
  47.         "install Yak...\n"
  48.         "If Yak is running at the moment, please stop it "
  49.         "because of the overlays, new Yak cannot be installed "
  50.         "on top of the old one when this one is running."
  51.     )
  52. )
  53.  
  54. (set #installing-yak "Installing Yak ...")
  55. (set #copying-reqtools "Copying reqtools.library to Libs:...")
  56.  
  57. (set #which-language  "\nWhich languages should be installed?")
  58.  
  59. (set #which-language-help
  60.         (cat "\nThe Amiga can be operated in many different"
  61.              " languages. If you want Yak user interface to"
  62.              " use the same language as the Amiga Workbench"
  63.              " then a catalog file must be copied to your"
  64.              " system disk for each language supported.\n\n"
  65.              " At the moment, only english and french"
  66.              " languages are available.\n\n"
  67.       @askoptions-help
  68. ))
  69.  
  70. (set #install-reqtools-msg
  71.         (cat ("\n\n You have reqtools.library version %ld.%ld\n" ver-reqt-inst rev-reqt-inst)
  72.              (" Do you want to install version %ld.%ld LIBS: ?\n" ver-reqt-yak rev-reqt-yak)         
  73.         )
  74. )
  75.  
  76. (set #new-install-reqtools-msg
  77.         (cat ("\n\n You haven't reqtools.library installed\n")
  78.              ("Do you want to install version %ld.%ld in LIBS: ?\n" ver-reqt-yak rev-reqt-yak)         
  79.         )
  80. )
  81.  
  82. (set #install-reqtools-help
  83.         (cat "\n\nThe reqtools.library is copyright Nico François\n"
  84.              "Yak uses it mainly for its hotkey palette.\n"
  85.              "If you don't manage to use the hotkey palette "
  86.              "then you should skip this part."
  87.         )
  88. )
  89.  
  90.  
  91. (set #install-msg
  92.         (cat ("\n\n Yak %s installation script.\n\n\n" Version-Yak)
  93.              " This script installs Yak and related files on your Amiga.\n\n"
  94.         )
  95. )
  96.  
  97.  
  98. (set #yak-guide "/Docs/English/Yak.guide")
  99.  
  100. (set #install-guide 
  101.         (cat    "\n\n Would you like to install the documentation for Yak"
  102.                 " which is in amigaguide format?"
  103.         )
  104. )
  105.  
  106. (set #install-guide-help 
  107.         (cat    "Yak documentation is in amigaguide format " 
  108.                 "which is the standard Amiga hypertext facility. "
  109.                 "If you run 3.0, your amigaguide viewer is MultiView.\n"
  110.                 "If you are not running 3.0, you can find "
  111.                 "the amigaguide program on Fred Fish disk #870\n"
  112.                 "Please select the destination directory for "
  113.                 "the manual. I suggest you place the "
  114.                 "AmigaGuide© documents within the searchpath "
  115.                 "of AmigaGuide© of MultiView©"
  116.         )
  117. )
  118.  
  119. (set #install-def-prefs 
  120.         (cat  "\n\nYou seem to be a new Yak user, would you like to install"
  121.               " the default yak.prefs file?"
  122.         )
  123. )
  124.  
  125. (set #install-def-hotkeys
  126.         (cat  "\n\nYou seem to be a new Yak 1.5x user, would you like to install"
  127.               " the default yak.hotkeys file which has been added in 1.5?"
  128.         )
  129. )
  130.  
  131. (set #no-locale-msg
  132.     (cat "Sorry, you do not have locale.library installed. "
  133.          "Therefore, no localization facilities will be installed."
  134.     )
  135. )
  136.  
  137. (set #locale-prompt 
  138.     (cat "Yak is localized, that means you may use "
  139.          "the program in different languages. Please choose "
  140.          "the desired languages now. The default language "
  141.          "is english, so you do not have to select english."
  142.     )
  143. )
  144.  
  145. (set #locale-help  
  146.     (cat "These are the languages supported by Yak\n"
  147.          "Simply specify the languages "
  148.          "you prefer and the needed catalog files will be "
  149.          "copied to the LOCALE:CATALOGS directory.\n "
  150.          "These features are only available under Workbench 2.1 "
  151.          "and later releases. The script assumes the needed "
  152.          "directories to be existent."
  153.     )
  154. )
  155.  
  156. ;=============================================================================
  157. ; French strings
  158.  
  159.  
  160. (if (= @language "français")
  161. (
  162.  
  163. (set default_lang 16)
  164.  
  165. (set #bad-kick " Yak nécessite au moins le Kickstart 2.04 pour fonctionner!")
  166.  
  167. (set #install-yak-msg 
  168.     (cat 
  169.         " Sélectionnez le répertoire ou installer Yak ..."
  170.         "\n Si Yak fonctionne en ce moment, veuillez l'arrêter"
  171.         " sinon l'installation de la nouvelle version échouera"
  172.         " à cause des overlays." 
  173.     )
  174. )
  175.  
  176. (set #installing-yak " Installation de Yak ...")
  177. (set #copying-reqtools " Copie du fichier reqtools.library vers Libs:...")
  178.  
  179. (set #which-language "\nQuelles sont les langues à installer ?")
  180.  
  181. (set #which-language-help
  182.         (cat "\nA partir du systéme 2.1, l'Amiga peut fonctionner dans différentes langues. "
  183.               "Pour l'instant, seul le français et l'anglais"
  184.              "sont disponibles\n\n"
  185.              "Cochez les langues que vous souhaitez disponibles "
  186.              "sur votre système\n\n"
  187.          @askoptions-help
  188.         )
  189. )
  190.  
  191. (set #install-msg
  192.         (cat "\n\nScript d'installation de Yak\n"
  193.               " Ce script installe Yak sur votre Amiga"
  194.               " ainsi que divers fichiers nécessaires.\n\n"
  195.         )
  196. )
  197.  
  198. (set #install-reqtools-msg
  199.    (cat 
  200.     ("\n\n Vous avez déjà la reqtools.library version %ld.%ld\n" ver-reqt-inst rev-reqt-inst)
  201.     (" Voulez-vous installer la version %ld.%ld ?\n" ver-reqt-yak rev-reqt-yak)         
  202.     )
  203. )
  204.  
  205.  
  206. (set #new-install-reqtools-msg
  207.      (cat 
  208.       ("\n\n Vous n'avez pas la reqtools.library\n")
  209.       (" Voulez-vous installer la version %ld.%ld ?\n" ver-reqt-yak rev-reqt-yak)         
  210.       )
  211. )
  212.  
  213. (set #install-reqtools-help
  214.         (cat "\n\n La reqtools.library est copyright Nico François\n"
  215.              " Yak l'utilise principalement pour sa palette.\n"
  216.              " Si vous ne pensez pas utiliser la touche d'appel\n" 
  217.              " de Yak faisant apparaître une palette, vous pouvez \n"
  218.              " vous passer d'installer cette library."
  219.         )
  220. )
  221.  
  222. (set #install-msg
  223.         (cat ("\n\n Script d'installation de Yak %s .\n\n\n" Version-Yak)
  224.              " Ce script installe Yak et les fichiers nécessaires sur votre Amiga.\n\n"
  225.         )
  226. )
  227.  
  228. (set #yak-guide "/Docs/Français/Yak.guide")
  229.  
  230. (set #install-guide 
  231.   "\n\nVoulez-vous installer la documentation de Yak qui est au format amigaguide?"
  232. )
  233.  
  234. (set #install-guide-help 
  235.         (cat    "La documentation de Yak est au format amigaguide "
  236.                 "qui est le format hypertexte standard Amiga."
  237.                 "Si vous avez le système 3.0, vous pouvez visualiser " 
  238.                 "les fichiers amigaguide avec MultiView.\n"
  239.                 "Si vous n'avez pas le système 3.0, vous pouvez "
  240.                 "trouver le programme amigaguide sur la disquette 870 "
  241.                 "de la collection Fred Fish.\n"
  242.                 "Veuillez sélectionner un répertoire de destination "
  243.                 "pour la documentation. je vous suggère de placer "
  244.                 "vos documents AmigaGuide© dans le chemin de recherche "
  245.                 "d'AmigaGuide© ou de MultiView©."
  246.         )
  247. )
  248.  
  249.  
  250. (set #install-def-prefs 
  251.         (cat "\n\nIl semble que vous êtes un nouvel utilisateur de Yak,"
  252.              " voulez-vous installer le fichier par défaut yak.prefs ?"
  253.         )
  254. )
  255.  
  256. (set #install-def-hotkeys
  257.         (cat "\n\nIl semble que vous êtes un nouvel utilisateur de Yak 1.5x, "
  258.              "voulez-vous installer le fichier par défaut yak.hotkeys qui "
  259.              "apparu avec la version 1.5 ? "
  260.         )
  261. )
  262.  
  263. (set #no-locale-msg
  264.     (cat "Désolé, la locale.library n'est pas installée sur votre système. "
  265.         " Vous ne pouvez donc pas profiter de la localisation de Yak."
  266.     )
  267. )
  268.  
  269. (set #locale-prompt 
  270.     (cat "Yak est localisé, Celà signifie que vous pouvez "
  271.          "l'utiliser dans différentes langues. Veuillez choisir "
  272.          "les langues souhaitées maintenant. La langue par défaut "
  273.          "est l'anglais, si bien que vous n'avez pas besoin de "
  274.          "sélectionner l'anglais."
  275.     )
  276. )
  277.  
  278. (set #locale-help  
  279.     (cat "Ce sont les langues supportées par Yak "
  280.          "Spécifiez simplement les langues que "
  281.          "vous désirez et les catalogues nécessaires seront "
  282.          "copiés vers le répertoire LOCALE:CATALOGS.\n "
  283.          "Cette possibilité n'existe qu'à partir de la version 2.1 "
  284.          "du Workbench. Ce script suppose que les répertoires "
  285.          "nécessaires existent."
  286.     )
  287. )
  288.  
  289.  
  290.  
  291. ))
  292.  
  293.  
  294. ;=============================================================================
  295. ; MAKE SURE WE ARE RUNNING UNDER A 2.04 ROM AT LEAST
  296.  
  297. (if (< (/ (getversion) 65536) 37)
  298. (
  299.     (abort #bad-kick)
  300. ))
  301.  
  302.  
  303. (message #install-msg)
  304.  
  305. ; ASK WHERE TO INSTALL YAK
  306.  
  307. (set @default-dest
  308. (askdir
  309.    (prompt #install-yak-msg)
  310.    (help @askdir-help)
  311.    (default "SYS:wbstartup")
  312.    )
  313. )
  314.  
  315. (
  316. (working #installing-yak)
  317. (copyfiles
  318.     (prompt "")
  319.     (help @copyfiles-help)
  320.     (source "/Yak")
  321.     (dest @default-dest)
  322.     (infos)
  323. )
  324. )
  325.  
  326.  
  327.  
  328. ; SHOULD WE INSTALL REQTOOLS.LIBRARY ?
  329.  
  330.  
  331. (if (exists "LIBS:reqtools.library")
  332.     ( copyfiles
  333.         (prompt #install-reqtools-msg)
  334.         (help #install-reqtools-help)
  335.         (source "/libs/reqtools.library")
  336.         (dest "LIBS:")
  337.         (confirm)
  338.     )
  339.     ( copyfiles
  340.         (prompt #new-install-reqtools-msg)
  341.         (help #install-reqtools-help)
  342.         (source "/libs/reqtools.library")
  343.         (dest "LIBS:")
  344.         (confirm)
  345.    )
  346. )
  347.  
  348.  
  349. ; INSTALL YAK.GUIDE
  350.  
  351. (copyfiles
  352.     (prompt #install-guide)
  353.     (help #install-guide-help)
  354.     (source #yak-guide)
  355.     (dest "SYS:")
  356.     (confirm)
  357.     (infos)
  358. )
  359.  
  360.  
  361. ; NEW USER, INSTALL DEFAULT PREFS 
  362.  
  363. (if (not (exists "S:Yak.prefs"))
  364. (copyfiles
  365.     (prompt #install-def-prefs)
  366.     (help @copyfiles-help)
  367.     (source "/Default/Yak.prefs")
  368.     (dest "S:")
  369.     (confirm)
  370. )
  371. )
  372.  
  373. ; NEW USER, INSTALL DEFAULT HOTKEYS 
  374.  
  375. (if (not (exists "S:Yak.hotkeys"))
  376. (copyfiles
  377.     (prompt #install-def-hotkeys)
  378.     (help @copyfiles-help)
  379.     (source "/Default/Yak.hotkeys")
  380.     (dest "S:")
  381.     (confirm)
  382. )
  383. )
  384.  
  385. ; IF LOCALE.LIBRARY IS EXISTING WITHIN LIBS: CHECK FOR CATALOGS
  386.  
  387. (if (not (exists "libs:locale.library"))
  388. (
  389.     (message #no-locale-msg)
  390. )
  391.  
  392. ; else
  393.  
  394. (
  395. (set Langs 
  396.     (askoptions
  397.         (prompt #locale-prompt)
  398.         (choices 
  399.              "français"
  400.         )
  401.         (help #locale-help)
  402.     )
  403. )
  404. )
  405. )
  406.  
  407. ;Install french catalog
  408.  
  409. (if (IN Langs 2)
  410. (
  411.     (working "J'installe le catalogue français")
  412.     (copyfiles 
  413.         (source "/catalogs/français/Yak.catalog")     
  414.         (dest "LOCALE:Catalogs/français" )
  415.     )
  416. ))
  417.